mathematics linear algebra web development education webpage development integration university of edinburgh proof planning knowledge artificial intelligence learning knowledge representation symbolic computation website development scotland knowledge management math web design